home *** CD-ROM | disk | FTP | other *** search
- #include <string.h>
- #include <stdio.h>
- #include <proto/dos.h>
-
- STRPTR version="$VER:Component 1.3 (04.07.100)";
- STRPTR usage="USAGE:m Component FILENAME/A,DEVICE/S,PATH/S,DRAWER/S,NAME/S,EXT/S,NOEXT/S";
- STRPTR temp=&usage[30];
-
- #include "dos_comp.cxx"
-
- enum action{filename,device,path,drawer,name,extension,noext};
-
- int main(int argc, char** argv)
- {
- if (argc != 3 || argv[1][0]=='?'){
- printf("%s\n",usage);
- return 5;}
-
- action method;
- char output[256];
- int ret;
-
- method=action(::FindArg(temp,argv[2]));
- switch (method){
- case device:
- ret = dos_comp::get(argv[1],output,dos_comp::device);
- break;
-
- case path:
- ret = dos_comp::get(argv[1],output,dos_comp::path);
- break;
-
- case drawer:
- ret = dos_comp::get(argv[1],output,dos_comp::drawer);
- break;
-
- case name:
- ret = dos_comp::get(argv[1],output,dos_comp::name);
- break;
-
- case extension:
- ret = dos_comp::get(argv[1],output,dos_comp::extension);
- break;
-
- case noext:
- ret = dos_comp::get(argv[1],output,dos_comp::noext);
- break;
-
- default:
- printf("No method available!\n");
- printf("%s\n",usage);
- ret=5;
- break;}
- if (!ret) printf("%s\n",output);
- return ret;
- }
-